iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 23
0
Modern Web

和少女工程師一起學 JavaScript 系列 第 23

和少女工程師一起學 JavaScript Day23 XHR

  • 分享至 

  • xImage
  •  

建立一個XHLHttpRequest的物件

var xhr = new XMLHttpRequest();
xhr.open('get', 'url', true);
        //方法 要讀取的網址 同步與非同步

readyState

透過觀察readyState可以知道撈資料的過程

  • 0是已經產生XMLHttpRequest但還沒連結你要撈的資料
  • 1是open()
  • 2是偵測到使用了send()
  • 3是loading中
  • 4是已撈到資料

HTTP狀態碼

可以幫助你檢查自己拿到資料時的狀態,看是否成功

//xhr.status

xhr.onload =function(){
	console.log(xhr.responseText);
	if(xhr.status == 200){
		var str = JSON.parse(xhr.responseText);
		return str[0].name
	}else{
		console.log(資料錯誤!)
	}
}
  • 2xx - 成功 (OK)

    200:撈資料成功

  • 4xx - 用戶端錯誤 (Client Error)

  • 5xx - 伺服器錯誤 (Server Error)

GET & POST


上一篇
和少女工程師一起學 JavaScript Day22 Promise
下一篇
和少女工程師一起學 JavaScript Day24 Fetch API
系列文
和少女工程師一起學 JavaScript 27
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言